<?php
// 自定义自动加载函数
spl_autoload_register(function ($className) {
    // 将命名空间分隔符转换为目录分隔符
    $className = str_replace('\\', DIRECTORY_SEPARATOR, $className);
    
    // 构建类文件路径
    $filePath = __DIR__ . '/src/' . $className . '.php';
    
    echo "尝试加载类：{$className}，文件路径：{$filePath}\n";
    
    // 如果文件存在，则加载它
    if (file_exists($filePath)) {
        require_once $filePath;
        echo "成功加载类：{$className}\n";
    } else {
        echo "无法找到类文件：{$filePath}\n";
    }
});

// 现在可以直接使用类，无需手动require
// 注意：需要先创建相应的目录和文件结构
// 例如：src/App/Controllers/HomeController.php

// 使用示例
try {
    // 这将触发自动加载机制
    $controller = new App\Controllers\HomeController();
    echo $controller->index();
} catch (Exception $e) {
    echo "错误：" . $e->getMessage() . "\n";
    echo "注意：请确保已创建相应的目录和文件结构\n";
}
?>